package com.tbit.uqbike.service.business;

import com.tbit.uqbike.object.pojo.dto.SatisfactionDTO;
import com.tbit.uqbike.object.pojo.vo.SatisfactionVO;
import com.tbit.uqbike.object.pojo.vo.StatisticsVO;
import com.tbit.common.entity.view.PageResult;
import com.tbit.common.entity.view.Result;

import java.util.List;

/**
 * 满意度调查
 *
 * @author <a href="mailto:liu.haoxiang@tbit.com.cn">BUGXiang</a>
 * @version 1.0
 * @since 2024/5/10
 */
public interface SatisfactionService {

    /**
     * 分页查询满意度调查
     *
     * @param satisfactionDTO satisfactionDTO
     * @return result
     */
    Result<PageResult<SatisfactionVO>> queryPage(SatisfactionDTO satisfactionDTO);

    /**
     * 满意度调查导出
     *
     * @param satisfactionDTO satisfactionDTO
     * @return result
     */
    Result<Object> export(SatisfactionDTO satisfactionDTO);

    /**
     * 满意度调查统计
     * @param satisfactionDTO satisfactionDTO
     * @return result
     */
    Result<List<StatisticsVO>> statistics(SatisfactionDTO satisfactionDTO);
}
